home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1987-01-18 | 1.1 KB | 51 lines |
- 1 KEY OFF
- 2 PLAY "MB"
- 10 CLS
- 12 TTL=0:QP=0:ST$="":GPA=0
- 15 BS$=CHR$(8)
- 20 PRINT "ENTER GRADES A,B,C,D, or F"
- 30 PRINT "PRESS 'G' to calculate the Grade point average."
- 40 PRINT "<- BACK-ARROW will erase the last entry."
- 50 PRINT
- 100 X$=INPUT$(1)
- 110 IF X$=BS$ THEN GOTO 2000
- 120 IF X$="G" THEN GOTO 1000
- 125 IF X$<"A" OR X$ > "F" OR X$="E" THEN GOTO 1500
- 130 IF X$="A" THEN QP=QP+4
- 140 IF X$="B" THEN QP=QP+3
- 150 IF X$="C" THEN QP=QP+2
- 160 IF X$="D" THEN QP=QP+1
- 161 PLAY "T 255"+X$
- 162 TTL=TTL+1
- 165 ST$=ST$+X$
- 170 LOCATE 10,1
- 175 PRINT SPACE$(75):LOCATE 10,1
- 180 PRINT ST$
- 190 GOTO 100
- 1000 REM CALCULATE GPA
- 1002 IF TTL<1THEN GOTO 10
- 1005 GPA=INT(QP/TTL*100+0.5)/100
- 1008 G=INT(QP/TTL+0.5): GRADE$=CHR$(69-G)
- 1010 LOCATE 18,1
- 1015 SOUND 200,5
- 1020 PRINT "GPA="GPA" GRADE="GRADE$
- 1030 PRINT "Press 'Z' to continue...";
- 1040 WR$=INPUT$(1)
- 1050 IF WR$="Z" THEN GOTO 10
- 1060 GOTO 1040
- 1500 REM WRONG LETTER
- 1510 LOCATE 22,1
- 1520 PRINT"Wrong letter!.... Press 'C' to continue..."
- 1522 PRINT "or press 'Q' to quit."
- 1525 PLAY "T 100G"
- 1540 WR$=INPUT$(1)
- 1550 IF WR$="C" THEN LOCATE 22,1 : PRINT SPACE$(75) : GOTO 100
- 1555 IF WR$="Q" THEN SYSTEM
- 1560 GOTO 1540
- 2000 REM BACKSPACE
- 2010 IF TTL<1 THEN GOTO 10
- 2015 TTL=TTL-1
- 2020 QP=QP-(69-ASC(MID$(ST$,LEN(ST$),1)))
- 2100 ST$=MID$(ST$,1,LEN(ST$)-1)
- 2110 GOTO 170
-